package com.andyage.util;


import java.util.regex.Matcher;
import java.util.regex.Pattern;


import org.apache.log4j.Logger;


/**
 * 短信控制
 * 这里区分使用哪个平台的短信发送
 * @author liuyayun
 *
 */
public class SMSServer {
	
	/**
	 * 短信发送使用的平台类型
	 */
	private static String m_SMSServer_type = MyConfig.SMSServer_type;
	/**
	 * 日志打印
	 */
	private static Logger m_logger = Logger.getLogger(SMSServer.class); 
	/**
	 * 发送短信服务
	 * 一次最多支持100个
	 * @param tel
	 * @param message
	 * @return
	 */
	public static boolean smsServer(String tel,String message)
	{
		boolean result = false;
		if(m_SMSServer_type.equals("ihuyi"))
		{
			m_logger.info("ihuyi平台短信发送准备...");
			result = SMSServerIhuyi.smsServer(tel, message);
		}
		else if(m_SMSServer_type.equals("jianwang"))
		{
			m_logger.info("中国建网平台短信发送准备...");
			result = SMSServerJanWang.smsServer(tel, message);
		}
		else
		{
			
		}
		return result;
	}
	/**
	 * 判定手机号是否正确
	 * @param tel
	 * @return
	 */
	public static boolean isRightSMS(String tel)
	{
		boolean result = false;
//		String regExp = "^[1]([3][0-9]{1}|59|58|88|89|86)[0-9]{8}$";  138
		String regExp="1([\\d]{10})|((\\+[0-9]{2,4})?\\(?[0-9]+\\)?-?)?[0-9]{7,8}";//207
//		String regExp="^1[3|4|5|8][0-9]\\d{8}$";//202
		  
		Pattern p = Pattern.compile(regExp);  
	  
		Matcher m = p.matcher(tel);  
	  
		if(m.find())
		{
			result = true;
		}
		return result;
	}

}
